package com.admin.service;

import com.admin.req.declare.DeclareReq;
import com.admin.req.declarereturn.ReturnReq;
import com.admin.req.score.ScoreReq;
import com.admin.vo.PageVO;
import com.admin.vo.ResultVO;
import com.admin.vo.declare.DeclareListVO;
import com.admin.vo.declareDetail.DeclareDetailVO;

import java.util.Map;

/**
 * 申报service
 *
 * @author yangzhongliang
 * @date 2022/05/16
 */
public interface DeclareAreaService {


    /**
     * 列表
     * @param pageIndex
     * @param pageSize
     * @param params
     * @return
     */
    ResultVO<PageVO<DeclareListVO>> getPageList(Integer pageIndex, Integer pageSize, Map<String, Object> params);

    /**
     * 区县评分 - 保存评分信息
     * @param userId
     * @param scoreReq
     * @return
     */
    ResultVO saveScore(Integer userId, ScoreReq scoreReq);

    /**
     * 区县 回退
     * @param userId
     * @param req
     * @return
     */
    ResultVO areaReturn(Integer userId, ReturnReq req);

    /**
     * 区县 - 提交上级
     * @param id
     * @return
     */
    Boolean submitArea(Integer id);

    /**
     * 区县 - 批量提交
     * @param ids
     * @return
     */
    Boolean batchSubmitArea(String ids);


    /**
     * 区县 - 查询详情
     * @param id
     * @return
     */
    DeclareDetailVO detail(Integer id);


    /**
     * 区县评分页面 - 调用修改申报信息
     * @param declareReq
     * @return
     */
    Boolean updateDeclareInfo(DeclareReq declareReq);





}
